package com.mx.zb.mng.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.mx.zb.mng.bo.Module;

@Mapper
public interface ModuleMapper {
    int deleteByPrimaryKey(String id);

    int insert(Module record);

    int insertSelective(Module record);

    Module selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Module record);

    int updateByPrimaryKey(Module record);
    
    List<Module> selectListByType(String typeId);
    
    /**
     * 查出当前用户有权限配置的所有项
     * @param roleSets
     * @return
     */
    List<Module> selectAllForRela(@Param("roleSets") int[] roleSets);
    
    /**
     * 根据权限和一级菜单来载入二级菜单
     * @param typeId
     * @return
     */
    List<Module> selectListByRole(@Param("typeId") String typeId, @Param("roleId") String roleId);

	List<Module> selectByRoleSet(int[] roleSets);
}